				//1. INTERSECTION 8 INFORMATION
				int[] C = new int[] {72,73,74,75,76,77,78,79,80,81,82,83,198,199,200,201,202,203,208,215,216,217,218,219,220,221,};
				int[] CR = new int[] {74,80,198,215,};
				int[] CS = new int[] {73,79,203,208,};
				int[] C1 = new int[] {72,75,76,77,78,81,82,83,199,200,201,202,216,217,218,219,220,221,};
				int[] C2 = new int[] {72,73,75,76,77,78,79,81,82,83,199,200,201,202,203,208,216,217,218,219,220,221,};
				int[] C3 = new int[] {72,74,75,76,77,78,80,81,82,83,198,199,200,201,202,215,216,217,218,219,220,221,};
				int[] CI = new int[] {75,76,77,81,82,83,200,201,202,219,220,221,};
				int[][] SignalGroup = new int[][] {{8,6,1},{8,6,0},{8,1,2},{8,2,1},{8,5,2},{8,2,0},{8,7,2},{8,4,0},{8,4,1},{8,8,0},{8,3,2},{8,8,1},};
				int[] Nstat = new int[] {16,9999999,16,16,16,16,16,9999999,16,16,16,16,51,51,16,16,32,52,47,47,47,47,47,16,16,32,};
				int[] Q = new int[] {3,3,3,3,3,3,3,3,3,3,3,3,9,9,3,3,6,9,9,9,9,9,9,3,3,6,};
				int[][] AC = new int[][] {{81,72},{200,72},{219,72},{75,78},{201,78},{220,78},{76,203},{82,203},{221,203},{77,208},{83,208},{202,208},{72,73},{78,79},{198,199},{215,216},{216,217},{217,218},{74,75},{74,76},{74,77},{80,81},{80,82},{80,83},{199,200},{199,201},{199,202},{218,219},{218,220},{218,221},};
				int[] TL = new int[] {0,2,3,4,6,8,10,11,};
				int[][] CO = new int[][] {{10,2},{10,0},{10,7},{10,4},{10,3},{9,2},{9,0},{9,6},{9,4},{9,3},{2,6},{2,7},{2,3},{0,6},{0,7},{0,4},{6,4},{6,3},{7,4},{7,3},};
				int[][] RT = new int[][] {{1,0},{5,3},{7,8},{9,11},};
				int[] gMIN = new int[] {3,3,1,3,1,3,1,3,3,3,1,3,};
				int[] gMAX = new int[] {10,10,10,10,10,10,10,10,10,10,10,10,};
				double[] B_Car = new double[] {0.50,0.29,0.21,0.11,0.46,0.43,0.01,0.02,0.97,0.00,0.03,0.97,};
				double[] B_Bus = new double[] {1.00,0.00,0.00,1.00,0.00,0.00,0.00,0.00,1.00,0.00,0.00,1.00,};
				int[][] PubPath = new int[][] {{74,75,78,79,},{80,81,72,73,},{198,199,202,208,},{215,216,217,218,221,203,},};
				double[] LB = new double[] {699.30,1055.82,0.00,361.29,-1.00,-1.00,713.29,1062.94,0.00,347.30,-1.00,-1.00,0.00,376.67,-1.00,-1.00,753.34,1734.12,1105.34,0.00,345.53,691.06,1036.59,-1.00,-1.00,1382.12,};
				double[] UB = new double[] {1055.82,1412.34,361.29,713.29,-1.00,-1.00,1062.94,1412.59,347.30,699.30,-1.00,-1.00,376.67,753.34,-1.00,-1.00,1105.34,2113.55,1451.22,345.53,691.06,1036.59,1382.12,-1.00,-1.00,1734.12,};
				int[] Weight = new int[] {22,999,1,5,6,7,23,999,2,8,9,10,3,11,13,14,15,999,999,4,12,16,18,19,20,21,};

				//2. GLOBAL PARAMETERS FOR ALL INTERSECTIONS
				int T = 10;	//optimization time steps
				double FreeV = Math.round(40 * 5280*10/3600)/10.0; //Free flow speed (ft/s)
				double BusSpeedRatio = 0.51; //Ratio of bus speed to free flow speed (less than or equal to 1.0)
				int DeltaT = 6; //Duration of each time step
				double Rho = 0.9; //Adjustment factor for Q for bus presence
				int[] Mode = new int[] {1,2}; //Mode numbers (car, bus)
				double[] ModeOccupancy = new double[] {1.2, 10}; //Occupancy of {car, bus}
				double[] LengthVeh = new double[] {22.0,35.0}; //Vehicle length of each mode (car,bus)
				int[] VehicleTypes = new int[] {100,101,200}; //{Non-Connected Passenger, Connected Passenger, Connected Bus}
				boolean Print = false;

				